package LinshiStudy;

import java.sql.SQLOutput;
import java.util.ArrayList;


public class ArrayListDemo1 {
    public static void main0(String[] args) {
        ArrayList list=new ArrayList();//1.创建一个ArrayList集合对象

        //1.集合添加元素
        list.add(10);
        list.add("赫赫");
        list.add(2,"蝙蝠侠");
        list.add("超人");

        //2.获取集合中某个元素
        list.get(0);//表示取集合中下标为0的元素

        //3.返回集合大小
        System.out.println(list.size());

        //4.删除集合中某元素
        System.out.println(list.remove(3));//删除的元素会被返回

        //5.直接删除某个元素，删除成功返回true,失败返回false
        list.remove("蝙蝠侠");
        System.out.println(list);

        //6.修改元素，返回未被修改前的值
        System.out.println(list.set(1,"蒿子"));
        System.out.println(list);


        /*____________________________________________________________________________________*/

        //ArrayList应用实例
        ArrayList<String> list1=new ArrayList();
        list1.add("java入门");
        list1.add("宁夏枸子");
        list1.add("黑梅妃");
        list1.add("人字拖");
        list1.add("特技枸子");
        list1.add("梅枸子");
        System.out.println(list1);

        //找出枸子并删除
        //方法一
        for (int i = 0; i < list1.size(); i++) {
            String str= list1.get(i);
            if(str.contains("枸子")){
                list1.remove(str);
                i--;//删除当前元素后，下一个元素会移到当前被删元素位置，i--确保i不会跳到下一个元素
            }
        }
        //方法2，从后到前
        ArrayList<String> list2=new ArrayList();
        list2.add("java入门");
        list2.add("宁夏枸子");
        list2.add("黑梅妃");
        list2.add("人字拖");
        list2.add("特技枸子");
        list2.add("梅枸子");
        System.out.println(list2);
        for (int i = list.size(); i >=0; i--) {
            String str2=list2.get(i);
            if (str2.contains("枸子")){
                list2.remove(str2);
            }
        }

        System.out.println(list1);
    }
}
